Experiences in Using the Abstract Machine Notation in a GKS Case Study
نویسندگان
چکیده
This paper discusses the authors' experiences in re-engineering and subsequently refining part of a Z-style specification of the Graphics Kernel System using the Abstract Machine Notation as supported in the B Toolkit. 1 I n t r o d u c t i o n "B User Trials" is a collaborative project between Lloyd's Register, Rutherford Appleton Laboratory, Program Validation Limited and the Royal Military College of Science with the aim of subjecting the B Abstract Machine approach [Ab94] to industrial usage. The project encompasses four case studies with the aim of exposing the method and tools to a range of technical problems drawn from both industrial and research sources, e.g. [BR93]. It is also developing training courses in B technology [HH94] and proposing methodological extensions, [LH94], [BM94]. This paper reports on the experience of the application of the B Toolkit to specification and refinement of (part of) the draft GKS standard [ISO93]. This study investigates the use of abstract machines in specifying a system which contains a large amount of repetition. The starting point is the draft GKS specification. This is given in a Z style, with the intention that the initial abstract machine specification should bear close resemblance to this specification; thus we do not allow ourselves a carte blanche approach, so that we must investigate how well B adapts to "cohabiting" with another notation. Another area of interest lies in building and checking a formal relationship between the specifications of GKS operations and sets of programming-language bindings for them, in the hope that B's refinement and implementation techniques and the B Toolkit's support will yield useful insights. A wide variety of specification techniques, including VDM, Z, OBJ and LOTOS, have been applied to aspects of GKS; for example, see [ND94], [DD92], [DP91] and [DF87]. The work reported on here has concentrated on a number of experiments in specification style derived from the application, with the aim of * This work was supported by the UK DTI/SERC project "B User Trials" (IED4/1/2182).
منابع مشابه
Comparison of the learning of two notations: A pilot study
Introduction: MICAP is a new notation in which the teeth areindicated by letters (I-incisor, C-canine, P-premolar, M-molar)and numbers [1,2,3] which are written superscript and subscripton the relevant letters. FDI tooth notation is a two digit systemwhere one digit shows quadrant and the second one shows thetooth of the quadrant. This study aimed to compare the short termretention of knowledge...
متن کاملA committee machine approach for predicting permeability from well log data: a case study from a heterogeneous carbonate reservoir, Balal oil Field, Persian Gulf
Permeability prediction problem has been examined using several methods such as empirical formulas, regression analysis and intelligent systems especially neural networks and fuzzy logic. This study proposes an improved and novel model for predicting permeability from conventional well log data. The methodology is integration of empirical formulas, multiple regression and neuro-fuzzy in a commi...
متن کاملModeling the class operations in B : a case study on the pump component
We propose an approach, which is up to now an open issue, for modeling in B the class operations. Each class operation is mapped to a B operation. The operation and its concerned data are mapped into the same B abstract machine. The calling-called dependency between class operations is used to allocate B operations of class operations into B abstract machines. The B implementation construct and...
متن کاملSimulation of tunnel boring machine utilization: A case study
Utilization is one of the main managerial factors that is applied for construction process analysis well. It directly affects the project duration and construction costs. Therefore, a utilization study in tunneling projects is essential. In this work, the utilization of an earth pressure balance Tunnel Boring Machine (TBM) in Tabriz urban railway project was studied using the Monte Carlo simula...
متن کاملGKS Inquiry Functions within PROLOG
GKS, the international standard for 20 graphics software, provides a set of functionalities which are specified in a language independent manner. However, for GKS to be used, a binding must be defined for some host programming language. To date a FORTRAN binding [1] has been accepted, and proposals for bindings in Pascal [8] and Ada are under consideration in ISO. Possible bindings for C [7] an...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994